//Source file: D:\\test\\com\\ce\\pms\\system\\custservice\\service\\IReturnVisitRuleService.java

package com.ce.pms.system.custservice.service;

import java.util.List;

import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.custservice.vo.ReturnVisitRuleVO;
import com.sitechasia.webx.core.support.Page;


/**
 * 描述：事件回访规则维护服务接口
 * @author 王浩羽
 *
 */
public interface IReturnVisitRuleService 
{
   
   /**
    * 检索全部回访规则
    * @param name
    * @return List<ReturnVisitRuleVO>
    * @roseuid 4939E745033C
    */
   public List<ReturnVisitRuleVO> queryAllReturnVisitRule();
   
   /**
    * 查询回访项目,带排序功能
    * @param currentPage
    * @param pageSize
    * @return
    */
   public Page queryReturnVisitRuleListByPage(SearchVO searchVO);
   
   /**
    * 增加回访项目
    * @param returnVisitRuleVO
    * @return
    */
   public boolean addReturnVisitRule(ReturnVisitRuleVO returnVisitRuleVO);
   
   /**
    * 修改回访项目
    * @param returnVisitRuleVO
    * @return
    */
   public boolean editReturnVisitRule(ReturnVisitRuleVO returnVisitRuleVO);
   
   /**
    * 删除回访项目
    * @param returnVisitRuleId 回访项目ID
    * @return
    */
   public boolean deleteReturnVisitRuleById(Long returnVisitRuleId);
   
   public ReturnVisitRuleVO findObjectVOById(Long id);
   
   /**
    * 功能描述:  检查名称是否已经存在，存在则抛出异常<br>
    * @param name
    * Create author: 王浩羽 <br>
    * Create on:Dec 25, 2008  <br>
    * Edit author:  <br>
    * Edit on:    <br>
    * Why:     <br>
    */
   public void checkExistenceByName(String name);
}
